/*2:模拟QQ号升级.
  QQ号设计成类,有号码,昵称,在线时长等属性,
还有等级属性,等级由在线时长累计得到,分为皇冠,太阳,星星,
假设规则如下:在线一百天,获得一颗星星,三颗星星获得一个太阳,3个太阳获得一个皇冠
(注意:晋级之后当前清零,比如有了三颗太阳,获得皇冠后,太阳为0).
设计在线方法online,实现等级的进阶*/
package Work0430;

//既然是qq等级进阶，在线时长变量不应是直接输入，而是一天一天积攒而来，所以在线时长初始值默认为0。
public class SimulateQQ {
	int number;
	String name;
	int online = 0;
	int grade;

	public void rule() {
		// 每运行一次方法，在线时长增加一天。
		online += 1;
		System.out.println("您在线时长增加了1天，总在线时长为" + online + "天。");
		// 计算等级，满足100天升一级
		grade = online / 100;
		int a = 0, b = 0, c = 0, d = 0;
		// 设变量，过会进行计算
		d = online;
		while (true) {
			if (d >= 900) {
				// 当时长大于900，就有一个皇冠
				a++;
				d -= 900;
			} else if (d >= 300 && d < 900) {
				// 当时长大于300，就有一个太阳
				b++;
				d -= 300;
			} else if (d >= 100 && d < 300) {
				// 当时长大于100，就有一个星星
				c++;
				d -= 100;
			} else {
				// 小于100，则结束循环
				break;
			}
		}
		System.out.println("该账号等级为" + grade + "拥有" + a + "个皇冠，" + b + "个太阳，" + c + "个星星。");

	}
}
